for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import {Inject} from '@nestjs/common';
import {ICustomerRepository} from '../Repository/ICustomerRepository';
import {Customer} from '../Customer.entity';
export class IsCustomerAlreadyExist {
constructor(
@Inject('ICustomerRepository')
private readonly customerRepository: ICustomerRepository
) {}
public async isSatisfiedBy(name: string): Promise<boolean> {
return (
(await this.customerRepository.findOneByName(name)) instanceof Customer
);
}